const path = require('path')
const { getFileJsonData } = require('../utils/file_utils')

// 处理业务逻辑的中间件， 读取某个JSON文件的数据
module.exports = async (ctx, next ) => {
    // 1. url为启动请求的路径
    const url = ctx.request.url

    // 2. 根据前端请求的路径，拼接资源路径
    let filePath = url.replace('/api','')
    filePath = '../data' + filePath + '.json'
    filePath = path.join(__dirname, filePath)

    // 3. 获取前端请求数据
    const ret = await getFileJsonData(filePath)

    // 4. 向前端发送请求数据
    ctx.response.body = ret

   // console.log(filePath)
    await next()
   
}